#ifndef _ADR_VALIDATIONATTRIBUTE_H_
#define _ADR_VALIDATIONATTRIBUTE_H_

#include "adr/Metadata/Attribute.h"

#include <string>

namespace adr {
	using namespace std;

	class BaseProperty;

	class ValidationAttribute : public Attribute {
	public:		
		ValidationAttribute(const string& name);
		virtual bool Validate(BaseProperty& prop) = 0;
		~ValidationAttribute();
	};
}

#endif